##每一个演示 例子的 参数不同！ 要修改，

import cv2
from cutout import CUTOUT
from ClockScale_Test import ClockScale

##配置，每一个等待检测读取的 仪表刻度，都要预先设置。
##先前验证参数或阈值设置。
config = {
    "template":  "templates/"+ 'add0' +".jpg" ,
    "sourceImg":  "images/"+ 'mofu' +".jpg" ,
    "dialsOffset":   -152,
    "clockwise":   True,
    "IntersectionAngle":  265,
    "MaxValue":  100,
    "MinValue":  0,

	#"outpar" : np.float32([[0,300],[0,0],[300,0],[300,300]]) ,
    #"morphsize" : (5,1),
    #"label" : ["V avg","I avg","P tot","E del"],
    #"decpoint" : [3,3,3,1],
    #"dighighratio" : 0.85
}




##按步骤 切分 ，中间文件传递， 配置参数预制。

if __name__ == '__main__':
    ##假如舍弃第一步，下面的那个步骤就需要锁定图片到底是哪一块具体气压表，HoughCircles(minRadius=, maxRadius=)需附加配置才行。
    #CUTOUT('切割出目标', config).cut_it()

    #上一步骤不做透视变换，拍摄角度造成圆形实际变形很大的话就扯淡了。
    ClockScale('读取钟表形表刻度数值', config).read_Scale()

    cv2.waitKey(0)
    cv2.destroyAllWindows()


